
package com.help10000.rms.ui.activitys

import android.graphics.Color
import android.os.Bundle
import android.view.Gravity
import android.view.MenuItem
import android.view.ViewGroup
import android.widget.FrameLayout
import android.widget.ImageButton
import android.widget.ImageView
import com.help10000.rms.R
import com.journeyapps.barcodescanner.CaptureActivity
//扫码页面
class ScanActivity : CaptureActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 框架 Activity 的系统 ActionBar
        actionBar?.setDisplayHomeAsUpEnabled(true)
        actionBar?.title = "扫一扫"  // 如果你想改标题


        // 1. 找到整个扫码界面的根布局
        val root = window.decorView as ViewGroup

        // 2. 构造一个 ImageButton
        val backBtn = ImageButton(this).apply {
            // 系统自带的“关闭”图标，也可以换成你项目里的返回箭头资源
            scaleType =ImageView.ScaleType.CENTER_INSIDE
            setImageResource(R.mipmap.ic_close)
            setBackgroundColor(Color.TRANSPARENT)
            setOnClickListener { finish() }
        }

        val sizePx = resources.getDimensionPixelSize(R.dimen.back_btn_size)
        val marginPx = resources.getDimensionPixelSize(R.dimen.back_btn_margin)

        // 48dp 转 px
//        val sizePx = (48 * resources.displayMetrics.density + 0.5f).toInt()
//        // 16dp 转 px
//        val marginPx = (24 * resources.displayMetrics.density + 0.5f).toInt()

        val lp = FrameLayout.LayoutParams(sizePx, sizePx).apply {
            gravity = Gravity.TOP or Gravity.LEFT
            setMargins(marginPx, marginPx, 0, 0)
        }


        // 4. 添加到根布局
        root.addView(backBtn, lp)

        backBtn.setOnClickListener { finish() }
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        return when (item.itemId) {
            android.R.id.home -> {
                finish()
                true
            }
            else -> super.onOptionsItemSelected(item)
        }
    }
}